﻿using System;
using System.Collections;
using System.Linq;
using System.Text;

namespace GIFT
{
    public class ComandoMascara : Comando
    {

        //Constructor de la clase
        public ComandoMascara(String nombre, String descripcion, String fechaActualizacion)
            : base(nombre, descripcion, fechaActualizacion)
        {
            setTipo("con mascara");
            Mascaras = new ArrayList();
        }

        //Constructor de la clase
        public ComandoMascara(String nombre, String descripcion, String fechaActualizacion, String id, String idformulario)
            : base(nombre, descripcion, fechaActualizacion, id, idformulario, "con mascara")
        {
            Mascaras = new ArrayList();
        }

        //Llena la lista de mascaras de la clase
        public void setListaMascaras(ArrayList mascaras)
        {
            for (int i = 0; i < mascaras.Count; ++i)
            {
                Mascaras.Add(mascaras[i]);
            }
        }

        //Limpia la lista de mascaras de la clase
        public void limpiarListaMascaras()
        {
            Mascaras.Clear();
        }

        //Agrega una mascara a la lista de mascaras
        public void agregarMascara(Mascara mascara)
        {
            Mascaras.Add(mascara);
        }

        //Elimina una mascara de la lista de mascaras
        public void quitarMascara(String nombreMascara)
        {
            for (int i = 0; i < Mascaras.Count; ++i)
            {
                if (((Mascara)Mascaras[i]).getNombre() == nombreMascara)
                {
                    Mascaras.Remove(Mascaras[i]);
                }
            } 
        }

        //Retorna la lista de mascaras
        public ArrayList getMascaras()
        {
            return Mascaras;
        }

        //Retorna true si el nombre de mascara ya existe
        public bool existeMascara(String nombreMascara)
        {
            for (int i = 0; i < Mascaras.Count; ++i)
            {
                if (((Mascara)Mascaras[i]).getNombre() == nombreMascara)
                {
                    return true;
                }
            }
            return false;
        }

        //Variables globales
        private ArrayList Mascaras;

    }//fin de la clase
}
